package com.bsoft.hdh;

/**
 * @program: demo
 * @description: 字符串常量池
 * @author: hdh
 * @create: 2022:03:30 14:50
 */


public class StringPoor {
    public static void main(String[] args) {
        String str1 = new StringBuilder("mei").append("tuan").toString();
        System.out.println(str1);
        System.out.println(str1.intern());
        System.out.println(str1 == str1.intern());
        System.out.println();

        String str2 = new StringBuilder("ja").append("va").toString();
        //有一个初始化的java 字符串（JDK 出娘胎自带的）  在加载sun.music.Version 这个类的时候进入常量池
        //rt.jar 包
        // java 6 会得到两个 false   7 会产生一个true 和fasle
        // 类在jdk 类库的初始化过程中加载并初始化 而在初始化他它需要对静态常量字段根据指定的常量值作默认
        // 初始化
        System.out.println(str2);
        System.out.println(str2.intern());
        System.out.println(str2 == str2.intern());

    }
}
